import pinia from '@/store'
import useUserStore from '@/store/modules/user';

let useStore = useUserStore(pinia)
export const isHasButton = (app: any)=>{
    // 全局自定义指令: 实现按钮的权限
    app.directive('has', {
        // 代表使用这个全局自定义指令的DOM|组件挂载完毕的时候会执行一次
        mounted(el: any, option: any) {
            // 当前使用该指令的DOM元素; option为配置项，可以获取指定对应的值
            if(!useStore.buttons.includes(option.value)){
                // 如果当前用户所有拥有权限的所有的按钮中没有右侧的值，则不显示该按钮,具体实现就是获取当前DOM的父元素，然后从父元素删除该DOM
                el.parentNode.removeChild(el)
            } 
        },
    })
}